package com.example.springboot.service.impl;

import com.example.springboot.entity.CommonCode;
import com.example.springboot.mapper.CommonCodeMapper;
import com.example.springboot.service.ICommonCodeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Map;
import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author cpf
 *
 */
@Service
public class CommonCodeServiceImpl implements ICommonCodeService{
    @Resource
    private CommonCodeMapper commonCodeMapper;

    /**
    * 通过ID查询单条数据
    *
    * @param id 主键
    * @return 实例对象
    */
    @Override
    public CommonCode queryById(Integer id){
        return this.commonCodeMapper.queryById(id);
    }

    /**
    * 条件查询
    * @Param param 查询条件
    */
    @Override
    public List<CommonCode>queryAllInfo(Map<String,Object> param){
        return this.commonCodeMapper.queryAllInfo(param);
    }
    /**
    * 新增数据
    *
    * @param commonCode 实例对象
    * @return 实例对象
    */
    @Override
    public int insert(CommonCode commonCode){
        //加入逻辑代码
        return this.commonCodeMapper.insert(commonCode);
    }

    /**
    * 修改数据
    *
    * @param commonCode 实例对象
    * @return 实例对象
    */
    @Override
    public int update(CommonCode commonCode){
        //加入逻辑代码
        return this.commonCodeMapper.update(commonCode);
    }

    /**
    * 通过主键删除数据
    *
    * @param ids 主键list
    * @return 是否成功
    */
    @Override
    public int deleteByIds(List<Integer> ids){
        return this.commonCodeMapper.deleteByIds(ids);
    }

    /**
    *查询结果数
    */
    @Override
    public long count(Map<String,Object> param){
        return this.commonCodeMapper.count(param);
    }

    /**
    * 批量插入
    */
    @Override
    public int insertBatch(List<CommonCode> entities){
        return this.commonCodeMapper.insertBatch(entities);
    }
}
